package org.hades.corelib.base.repo

import org.hades.corelib.base.data.INetResult
import org.hades.corelib.base.data.NetResult

/**
 * 将协程调度器通过依赖注入进行传入而不是硬编码
 * 当UseCase使用Flow构建器时，将不能使用withContext代码块
 * */
fun <T> INetResult<T>.checkResultCode(): INetResult<T> {
    checkCode()
    return this
}

fun <T> INetResult<T>.checkResultData():T{
    checkData()
    return data()!!
}
interface CoreRepository {

}